


public class Test {

    public static int test(){
        try {
            int i = 1;
            throw new RuntimeException();
        }catch(RuntimeException e){
            int i = 2;
            return i;
        }finally{
            int i = 3;
            return i;
        }
    }
    public static void main(String[] args){
        System.out.println(test());
    }
    private String baseName = "Test";
    public Test(){
        callName();
    }
    public void callName(){
        System.out.println(baseName);
    }
    static class sub extends Test{
        //private String baseName = "sub";
        public void callName(){
            System.out.println(super.baseName);
        }
    }
    public static void main1(String[] args){
        Test t = new sub();
    }
}
